/**
 * @param {string} s
 * @return {number}
 */

var firstUniqChar = function (s) {
    let len = s.length
    let map = new Map()
    for (let i = 0; i < len; i++) {
        if (!map.has(s[i])) {
            map.set(s[i], 0)
        } else {
            map.set(s[i], map.get(s[i]) + 1)
        }
    }
    for (let i = 0; i < len; i++) {
        if (map.get(s[i]) === 0) {
            return i
        }
    }
    return -1
};
console.log(firstUniqChar("dddccdbba"))